import { taskManager } from './cron-manager'
import { articleGeneration } from './article-generation'

// 初始化所有任务
export const initializeTasks = async () => {
  console.log('�� 注册定时任务...')

  // 检查环境变量，决定是否启用任务
  const isProduction = process.env.NODE_ENV === 'production'
  const enableCron = process.env.ENABLE_CRON === 'true'
  const isDevelopment = process.env.NODE_ENV === 'development'

  if (!isProduction && !enableCron && !isDevelopment) {
    console.log('⏭️  跳过定时任务启动（环境配置）')
    return
  }

  try {
    // 1.数据备份任务 - 每天凌晨 2:00
    taskManager.addTask(
      'dataBackup',
      '0 2 * * *',
      articleGeneration,
      { timezone: 'Asia/Shanghai' }
    )



    // 启动所有任务
    taskManager.startAll()

  } catch (error) {
    console.error('❌ 任务初始化失败:', error)
    throw error
  }
}